
package combat.dudes.protocol.interfaces;

import java.io.Serializable;
import java.util.ArrayList;

import combat.dudes.protocol.data.RemoteList;


public interface TeamInt extends Serializable {

	public int getTeamID();
	public void setTeamID(int teamID);

	public String getTeamName();
	public void setTeamName(String teamName);

	public ArrayList<UserInt> getUsers();
	public RemoteList getUsers_Remote(); // ArrayList<UserInt>
	public void setUsers(ArrayList<UserInt> users);
	// Helpers
	public void addUser(UserInt user);
	public void removeUser(UserInt user);

	public ArrayList<VehicleInt> getVehicles();
	public RemoteList getVehicles_Remote(); // ArrayList<VehicleInt>
	public void setVehicles(ArrayList<VehicleInt> vehicles);
	// Helpers
	public void addVehicle(VehicleInt vehicle);
	public void removeVehicle(VehicleInt vehicle);

	public ArrayList<TrackInt> getTracks();
	public RemoteList getTracks_Remote(); // ArrayList<TrackInt>
	public void setTracks(ArrayList<TrackInt> tracks);
	// Helpers
	public void addTrack(TrackInt track);
	public void removeTrack(TrackInt track);

	public ArrayList<ProjectileInt> getProjectiles();
	public RemoteList getProjectiles_Remote(); // ArrayList<ProjectileInt>
	public void setProjectiles(ArrayList<ProjectileInt> projectiles);
	// Helpers
	public void addProjectile(ProjectileInt projectile);
	public void removeProjectile(ProjectileInt projectile);

}
